/*    */ package com.zimbra.cs.index;
/*    */ 
/*    */ import com.zimbra.common.service.ServiceException;
/*    */ import com.zimbra.cs.mailbox.MailItem;
/*    */ import com.zimbra.cs.mailbox.MailItem.Type;
/*    */ import com.zimbra.cs.mailbox.Mailbox;
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ public final class DocumentHit
/*    */   extends ZimbraHit
/*    */ {
/*    */   private final int itemId;
/*    */   private final org.apache.lucene.document.Document luceneDoc;
/*    */   private com.zimbra.cs.mailbox.Document docItem;
/*    */   
/*    */   DocumentHit(ZimbraQueryResultsImpl results, Mailbox mbx, int id, com.zimbra.cs.mailbox.Document docItem, org.apache.lucene.document.Document luceneDoc, Object sortKey)
/*    */   {
/* 33 */     super(results, mbx, sortKey);
/* 34 */     this.itemId = id;
/* 35 */     this.luceneDoc = luceneDoc;
/* 36 */     this.docItem = docItem;
/*    */   }
/*    */   
/*    */   public int getConversationId()
/*    */   {
/* 41 */     return 0;
/*    */   }
/*    */   
/*    */   public int getItemId()
/*    */   {
/* 46 */     return this.itemId;
/*    */   }
/*    */   
/*    */   public MailItem.Type getItemType() throws ServiceException {
/* 50 */     return getDocument().getType();
/*    */   }
/*    */   
/*    */   void setItem(MailItem item)
/*    */   {
/* 55 */     if ((item instanceof com.zimbra.cs.mailbox.Document)) {
/* 56 */       this.docItem = ((com.zimbra.cs.mailbox.Document)item);
/*    */     }
/*    */   }
/*    */   
/*    */   boolean itemIsLoaded()
/*    */   {
/* 62 */     return this.docItem != null;
/*    */   }
/*    */   
/*    */   public String getName() throws ServiceException
/*    */   {
/* 67 */     return getDocument().getName();
/*    */   }
/*    */   
/*    */   public MailItem getMailItem() throws ServiceException
/*    */   {
/* 72 */     return getDocument();
/*    */   }
/*    */   
/*    */   public com.zimbra.cs.mailbox.Document getDocument() throws ServiceException {
/* 76 */     if (this.docItem == null) {
/* 77 */       this.docItem = getMailbox().getDocumentById(null, this.itemId);
/*    */     }
/* 79 */     return this.docItem;
/*    */   }
/*    */   
/*    */   public int getVersion() throws ServiceException {
/* 83 */     if (this.luceneDoc != null) {
/* 84 */       String ver = this.luceneDoc.get("l.version");
/* 85 */       if (ver != null) {
/* 86 */         return Integer.parseInt(ver);
/*    */       }
/*    */     }
/*    */     
/* 90 */     return getDocument().getVersion();
/*    */   }
/*    */ }


/* Location:              /home/mint/zimbrastore.jar!/com/zimbra/cs/index/DocumentHit.class
 * Java compiler version: 7 (51.0)
 * JD-Core Version:       0.7.1
 */